package br.edu.universo.si.projeto2.infojob.server.negocio;

import java.sql.Connection;
import java.util.ArrayList;

import br.edu.universo.si.projeto2.infojob.client.bean.BeanMensagem;
import br.edu.universo.si.projeto2.infojob.server.persistencia.PMensagens;

public class NMensagens
{
	public static ArrayList<BeanMensagem> getMensagensCaixaEntrada(Integer idDestinatario) throws Exception
	{
		return PMensagens.getMensagensCaixaEntrada(idDestinatario);
	}
	
	public static ArrayList<BeanMensagem> getMensagensCaixaSaida(Integer idRemetente) throws Exception
	{
		return PMensagens.getMensagensCaixaSaida(idRemetente);
	}
	
	public static void excluirMensagemCxEntrada(Integer idMensagem) throws Exception
	{
		try
		{
			PMensagens.excluirMensagemCxEntrada(idMensagem);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}
	
	public static void excluirMensagensCxEntrada(ArrayList<BeanMensagem> clMensagens) throws Exception
	{
		try
		{
			PMensagens.excluirMensagensCxEntrada(clMensagens);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}

	public static void excluirMensagensCxEntrada(Connection conn, ArrayList<BeanMensagem> clMensagens) throws Exception
	{
		PMensagens.excluirMensagensCxEntrada(conn, clMensagens);
	}
	
	public static void excluirMensagemCxSaida(Integer idMensagem) throws Exception
	{
		try
		{
			PMensagens.excluirMensagemCxSaida(idMensagem);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}
	
	public static void excluirMensagensCxSaida(ArrayList<BeanMensagem> clMensagens) throws Exception
	{
		try
		{
			PMensagens.excluirMensagensCxSaida(clMensagens);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}

	public static void excluirMensagensCxSaida(Connection conn, ArrayList<BeanMensagem> clMensagens) throws Exception
	{
		PMensagens.excluirMensagensCxSaida(conn, clMensagens);
	}
	
	public static BeanMensagem getMensagemById(Integer idMensagem) throws Exception
	{
		try
		{
			return PMensagens.getMensagemById(idMensagem);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}
	
	public static void setMensagemLida(BeanMensagem mensagem) throws Exception
	{
		try
		{
			PMensagens.setMensagemLida(mensagem);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}

	public static void enviarMensagem(BeanMensagem mensagem) throws Exception
	{
		try
		{
			PMensagens.enviarMensagem(mensagem);
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
			throw new Exception(ex.toString());
		}
	}

}